package com.indra.bbva.pe.monitor.in.bo.iface;

import java.util.List;

import com.stefanini.pe.bbva.bp.monitor.in.to.AlarmaBono;
import com.stefanini.pe.bbva.bp.monitor.in.to.AlarmaCumple;
import com.stefanini.pe.bbva.bp.monitor.in.to.AlarmaDPZ;
import com.stefanini.pe.bbva.bp.monitor.in.to.AlarmaDesviacionPerfil;
import com.stefanini.pe.bbva.bp.monitor.in.to.AlarmaGeneral;
import com.stefanini.pe.bbva.bp.monitor.in.to.AlarmaORep;
import com.stefanini.pe.bbva.bp.in.to.UsuarioAsesor;


public interface AlarmaBOIface {
		
	/***********************************************************************
	 * Configuraciones de Alarma
	 *********************************************************************** */
	public boolean actualizarFechaSiguienteAlarma(String idtablaalarma);
	public boolean validarEjecucionalarma(String idtablaalarma);
	public List<AlarmaGeneral> listarAlarmaDetalle(String idtablaalarma);
	public String insertarAlarmaLog(String idtablaalarma);
	public boolean actualizarAlarmaLog(String idtablaalarma,
			   String idlogalarma,
			   String inderror,
			   String mensaje);
	/*********************************************************************** 
	 * */
	public List<UsuarioAsesor> sp_cc_asesores(String idusuarioasesor, String idtablaalarma);
	
	public List<UsuarioAsesor> listar_asesores_dpz_diaria();
	public List<UsuarioAsesor> listar_asesores_dpz_mensual();
	public List<AlarmaDPZ> consultaAlarmaDPZMensual(String idusuarioasesor);	
	public List<AlarmaDPZ> consultaAlarmaDPZDiaria(String idusuarioasesor);
	
	public List<UsuarioAsesor> listar_asesores_cumple_diaria();		
	public List<UsuarioAsesor> listar_asesores_cumple_mensual();
	public List<AlarmaCumple> consultaAlarmaCumpleMensual(String idusuarioasesor);
	public List<AlarmaCumple> consultaAlarmaCumpleDiaria(String idusuarioasesor);
	
	public List<UsuarioAsesor> listar_alarmaDesviacionPerfilAsesores();
	public List<AlarmaDesviacionPerfil> consultaAlarmaDesviacionPerfil(String idusuarioasesor);
	
	
	public List<UsuarioAsesor> listar_asesores_bono_diaria();	
	public List<AlarmaBono> consultaAlarmaBonoDiaria(String idusuarioasesor);

	public List<UsuarioAsesor> listar_asesores_orep_diaria();	
	public List<AlarmaORep> consultaAlarmaORepDiaria(String idusuarioasesor);
	
	public void spAlarmapClienteValidacion() throws Exception;
	public void spAlarmaClienteEnvioInfo(String in_codigo) throws Exception;
}
